package com.mall.project.ma.cons;

/**
 * 微信常量
 *
 * @author yan
 */
public interface WxCons {

    //订阅状态（0：已订阅；1：未订阅；2：网页授权用户）
    /**
     * 0：未订阅，取消订阅
     */
    int SUBSCRIBE_TYPE_NO = 0;
    /**
     * 1：已订阅
     */
    int SUBSCRIBE_TYPE_YES = 1;
    /**
     * 2：网页授权用户
     */
    int SUBSCRIBE_TYPE_WEBLICENS = 2;

    /**
     * 应用类型 1:小程序
     */
    int WX_APP_TYPE_MINI = 1;
    /**
     * 应用类型 2:公众号
     */
    int WX_APP_TYPE_MP = 2;

    /**
     * 消息自动回复类型（1、关注时回复；2、消息回复；3、关键词回复）
     */
    int WX_AUTO_REPLY_TYPE_SUBSCRIBE = 1;
    int WX_AUTO_REPLY_TYPE_MSG = 2;
    int WX_AUTO_REPLY_TYPE_KEY = 3;

    /**
     * 回复类型文本匹配类型（1、全匹配，2、半匹配）
     */
    int WX_REP_MATE_FULL = 1;
    int WX_REP_MATE_HALF = 2;

    /**
     * 消息分类（1、用户发给公众号；2、公众号发给用户；）
     */
    int WX_MSG_TYPE_USER2MP = 1;
    int WX_MSG_TYPE_MP2USER = 2;

    /**
     * 群发消息发送类型（1、分组发；2、选择用户发）
     */
    int WX_MASS_SEND_TYPE_GROUP = 1;
    int WX_MASS_SEND_TYPE_USER = 2;

    /**
     * 群发消息发送后的状态(SUB_SUCCESS：提交成功，SUB_FAIL：提交失败，SEND_SUCCESS：发送成功，SENDING：发送中，SEND_FAIL：发送失败，DELETE：已删除)
     */
    String WX_MASS_STATUS_SUB_SUCCESS = "SUB_SUCCESS";
    String WX_MASS_STATUS_SUB_FAIL = "SUB_FAIL";
    String WX_MASS_STATUS_SEND_SUCCESS = "SEND_SUCCESS";
    String WX_MASS_STATUS_SENDING = "SENDING";
    String WX_MASS_STATUS_SEND_FAIL = "SEND_FAIL";
    String WX_MASS_STATUS_DELETE = "DELETE";

    /**
     * 菜单类型(1:普通菜单，2:个性化菜单)
     */
    int WX_MENU_TYPE_ORDINARY = 1;
    int WX_MENU_TYPE_CONDITIONAL = 2;

    /**
     * header中的app-id
     */
    String HEADER_APP_ID = "app-id";

    /**
     * header中的third-session
     */
    String HEADER_THIRDSESSION = "third-session";

    /**
     * redis中3rd_session过期时间(单位：小时)
     */
    long TIME_OUT_SESSION = 6;
    /**
     * redis中3rd_session拼接前缀
     */
    String THIRD_SESSION_BEGIN = "wx:ma:3rd_session";
}
